package com.th.common.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 设计师信息
 * </p>
 *
 * @author yangzihuang
 * @since 2022-06-19
 */
@TableName("us_designer_info")
@ApiModel(value = "UsDesignerInfo对象", description = "设计师信息")
@Data
public class UsDesignerInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty("绑定的账户id")
    private Long userId;

    @ApiModelProperty("真实姓名")
    private String name;

    @ApiModelProperty("身份证号码")
    private String idNumber;

    @ApiModelProperty("法定代表人身份证照片(正面、国徽面)")
    private String idPhoto0;

    @ApiModelProperty("法定代表人身份证照片(反面、人像面)")
    private String idPhoto1;

    @ApiModelProperty("紧急联系人")
    private String emergencyContact;

    @ApiModelProperty("联系方式")
    private String contactNumber;

    @ApiModelProperty("紧急联系方式")
    private String emergencyContactNumber;

    @ApiModelProperty("省份名称")
    private String provinceName;

    @ApiModelProperty("城市名称")
    private String cityName;

    @ApiModelProperty("县区名称")
    private String countyName;

    @ApiModelProperty("工作资历/工作年限(0:在校学生、1:1-3年、1:3-5年、2:5年以上)")
    private Integer workSeniority;

    @ApiModelProperty("最高学历(1:高中，2:中专，3:大专，4:本科，5:硕士，6:博士，7:其他)")
    private Integer highestEducation;

    @ApiModelProperty("毕业院校")
    private String university;

    @ApiModelProperty("专业")
    private String major;

    @ApiModelProperty("目前工作状态(1:在职，2:自由职业)")
    private Integer currentWorkingStatus;

    @ApiModelProperty("期望月收入")
    private Double expectedMonthlyIncome;

    @ApiModelProperty("擅长设计风格id")
    private Integer styleId;

    @ApiModelProperty("设计风格名称")
    private String styleName;

    @ApiModelProperty("擅长领域id列表(冗余字段)")
    private String domainIdList;

    @ApiModelProperty("擅长领域列表(冗余字段)")
    private String domainNameList;

    @ApiModelProperty("已签名协议")
    private String signedTreaty;

    @ApiModelProperty("状态(0:未提交，1:已提交, 2:未通过，3:通过)")
    private Integer status;

    @ApiModelProperty("原因")
    private String reason;

    @ApiModelProperty("报名任务数量")
    private Integer applyTaskNum;

    @ApiModelProperty("完成任务数量")
    private Integer finishTaskNum;

    @ApiModelProperty("好评数量")
    private Integer positiveEvaluationNum;

    @ApiModelProperty("差评数量")
    private Integer negativeEvaluationNum;

    @ApiModelProperty("提交图稿数量")
    private Integer deliverManuscriptNum;

    @ApiModelProperty("定级结果(1~5颗星)")
    private Integer gradeResult;

    @ApiModelProperty("定级状态(0:未定级、1:已定级)")
    private Integer gradeStatus;

    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty("修改时间")
    private LocalDateTime updateTime;
}
